iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0

今天要來講講Pandas裡面iat語法的用法,
與昨天講的at語法(DAY7 Pandas使用at語法取得單一欄位資料)非常相似,
使用目的同樣都是要取得指定欄位的單一值,
那我們來看看範例吧。

範例

首先,先建立一個DataFrame結構的資料,
或是有匯入的資料轉成DataFrame結構也行。
這邊為了方便對照,先印出完整的資料來看。

studentsData = {
    'studentId': ['001', '002', '003'],
    'Name': ['A', 'B', 'C'],
    'Height': [175, 153, 164],
    'Weight': [80, 45, 75],
    'City': ['New York', 'Los Angeles', 'Chicago']
}
students = pd.DataFrame(studentsData)
print(students)

印出資料如下

  studentId Name  Height  Weight         City
0       001    A     175      80     New York
1       002    B     153      45  Los Angeles
2       003    C     164      75      Chicago
iat語法

介紹iat語法,
在資料後加上.iat[列index,欄index]
使用方式如下,
列和欄的index都是從0開始計算,
列index設定為1
欄index同樣也設定為1

print(students.iat[1, 1])

印出資料如下。

B

對照完整的表可以找出列index在1的資料,
並對到欄index是1,也就是第二欄的資料,對應到欄位Name的位置,
可以找出B的值,也就是輸出的值。

今日結語

經過這兩天講解了兩種用index查詢的語法at和iat,
這邊再次提醒index起始值都是從0開始
而自行計算總是會擔心算錯,
所以這邊呼籲大家盡量會避免使用index來取值,
若是突然要增減欄位時index就會跟著錯亂
同時也會很難維護。
以欄位名稱來取自己想要的資料才能有更好的可維護喔。


上一篇
DAY7 Pandas使用at語法取得單一欄位資料
下一篇
DAY9 Pandas使用loc語法取得單一列資料
系列文
走在Pandas資料操縱與分析的路上持續前進30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言